<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        section{
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            background: #414141;
            animation: animateColor 8s linear infinite
        }
        section .container{
            display: flex;
        }
        section .container .circle{
            position: relative;
            width: 150px;
            height: 150px;
            margin: 0 -7.5px;
        }
        section .container .circle span{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        section .container .circle span::before{
            content:'';
            position: absolute;
            width:15px;
            height:15px;
            background: #00ff0a;
            border-radius:50%;
            right: 0;

            box-shadow:
                    0 0 10px #00ff0a,
                    0 0 20px #00ff0a,
                    0 0 40px #00ff0a,
                    0 0 60px #00ff0a,
                    0 0 80px #00ff0a,
                    0 0 100px #00ff0a
        }
        section .container .circle span {
            transform: rotate(calc(18deg*var(--i)));
        }
        section .container .circle:nth-child(2) {
            transform: rotate(-180deg);
        }
        section .container .circle:nth-child(2) span::before {
            animation-delay:calc(-0.1s*var(--i));
        }
        section .container .circle span::before{
            top:calc(50% - 7.5px);
            transform: scale(0.1);
            animation:animate 4s linear infinite;
            animation-delay: calc(0.1s*var(--i));
        }
        @keyframes animate {
            0% {transform: scale(1);}

            50%, 100% {transform: scale(0.1);}
        }
        @keyframes animateColor {
            0%{filter: hue-rotate(0deg)}
            100%{filter: hue-rotate(360deg)}
        }
    </style>
</head>
<body>
<section>
    <div class="container">
        <div class="circle">
            <span style="--i:0"></span>
            <span style="--i:1"></span>
            <span style="--i:2"></span>
            <span style="--i:3"></span>
            <span style="--i:4"></span>
            <span style="--i:5"></span>
            <span style="--i:6"></span>
            <span style="--i:7"></span>
            <span style="--i:8"></span>
            <span style="--i:9"></span>
            <span style="--i:10"></span>
            <span style="--i:11"></span>
            <span style="--i:12"></span>
            <span style="--i:13"></span>
            <span style="--i:14"></span>
            <span style="--i:15"></span>
            <span style="--i:16"></span>
            <span style="--i:17"></span>
            <span style="--i:18"></span>
            <span style="--i:19"></span>
            <span style="--i:20"></span>
        </div>
        <div class="circle">
            <span style="--i:0"></span>
            <span style="--i:1"></span>
            <span style="--i:2"></span>
            <span style="--i:3"></span>
            <span style="--i:4"></span>
            <span style="--i:5"></span>
            <span style="--i:6"></span>
            <span style="--i:7"></span>
            <span style="--i:8"></span>
            <span style="--i:9"></span>
            <span style="--i:10"></span>
            <span style="--i:11"></span>
            <span style="--i:12"></span>
            <span style="--i:13"></span>
            <span style="--i:14"></span>
            <span style="--i:15"></span>
            <span style="--i:16"></span>
            <span style="--i:17"></span>
            <span style="--i:18"></span>
            <span style="--i:19"></span>
            <span style="--i:20"></span>
        </div>
    </div>
</section>

</body>
</html>
